from abc import ABC, abstractmethod


class BaseBundle(ABC):
    """
    Abstract class of a bundle in ctaf_core.
    """

    def __init__(self,bundle_name: str):
        self.__bundle_name: str = bundle_name

    @abstractmethod
    def load_bundle(self):
        pass


    @abstractmethod
    def unload_bundle(self):
        pass

    def get_bundle_name(self)-> str:
        return self.__bundle_name